package com.merlin.meta.domain.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.merlin.framework.core.bean.PageBean;
import com.merlin.meta.domain.vo.MetaDomainAddVo;
import com.merlin.meta.domain.vo.MetaDomainUpdateVo;
import com.merlin.meta.domain.vo.MetaDomainVo;

/**
 * 
* @ClassName:：MetaDomainService 
* @Description： 元数据领域资源服务
* @author ：张海滨(zhanghbs)
* @date ：2019年11月12日 下午7:15:35 
*
 */
public interface MetaDomainService {
		/**
		 * 
		* @Title：insertSelective 
		* @Description：新增领域资源服务
		* @param ：@param metDomainVo
		* @param ：@return 
		* @return ：int 
		* @throws
		 */
	  public int insertSelective(MetaDomainAddVo metaDomainAddVo);
	  
		/**
		 * 
		* @Title：selectByPrimaryKey 
		* @Description：但记录查询领域资源服务
		* @param ：@param code
		* @param ：@return 
		* @return ：MetDomainVo 
		* @throws
		 */
	  public MetaDomainVo selectByPrimaryKey(String code);
	  /**
	   * 
	  * @Title：search 
	  * @Description：查询领域资源列表清单
	  * @param ：@param metDomainVo
	  * @param ：@param page
	  * @param ：@return 
	  * @return ：List<MetDomainVo> 
	  * @throws
	   */	
	  public List<MetaDomainVo> search(MetaDomainVo metaDomainVo,PageBean page);
	  /**
	   * 
	  * @Title：searchCount 
	  * @Description：查询领域资源总记录条数
	  * @param ：@param metDomainVo
	  * @param ：@return 
	  * @return ：int 
	  * @throws
	   */
	
	  public int searchCount(MetaDomainVo metaDomainVo);
	  
		/**
		 * 
		* @Title：deleteDomain 
		* @Description：删除领域资源服务
		* @param ：@param code
		* @param ：@return 
		* @return ：int 
		* @throws
		 */
	  public int deleteDomain(String code);

     /**
      * 
     * @Title：alterDomain 
     * @Description：更新领域资源信息
     * @param ：@param metDomainUpdateVo
     * @param ：@return 
     * @return ：int 
     * @throws
      */
	  public int alterDomain(MetaDomainUpdateVo metaDomainUpdateVo);
	  
}
